import Mock from 'mockjs'
// 模拟数据列表
var arr = [];
for(let i = 0 ; i < 10 ; i++){
    let newArticleObject = {
      name: Random.cname(),
      email: Random.email(),
      'phone|1': /^1[0-9]{10}$/,
        content: Random.csentence(5,10),
        id: i
    }
    arr.push(newArticleObject);  //将模拟的数据放到数组中
}

export const mockText = () => {
  // 数据的删除操作
  let list = function (options) {
    // console.log(options.type);
    let rtype = options.type.toLowerCase(); //获取请求的类型并转换为小写
    switch (rtype) {
      case 'get':
        break;
      case 'post':
        let id = parseInt(JSON.parse(options.body).params.id); // 获取请求的id，将options.body转换为JSON对象
        arr = arr.filter(function (val) {
          return val.id != id;  // 过滤掉前台传过来的id对应的相应数据，并重新返回
        });
        break;
      default:
        break;
    }
    return {
      data: arr
    }
  }
  // 数据的添加操作
  let listAdd = function (options) {
    //  console.log("传过来的数据"+JSON.parse(options.body).params.obj);
    let rtype = options.type.toLowerCase(); //获取请求的类型
    switch (rtype) {
      case 'get':
        break;
      case 'post':
        let obj = JSON.parse(options.body).params.obj;
        // console.log("数据获取"+ obj);
        arr = arr.concat(obj);  // 将前台返回来的数据，拼接到数组中。
        break;
      default:
        break;
    }
    return {
      data: arr
    }
  }
  // 数据的修改操作
  let listUpdate = function (options) {
    let rtype = options.type.toLowerCase(); //获取请求的类型
    switch (rtype) {
      case 'get':
        break;
      case 'post':
        let obj = JSON.parse(options.body).params.obj;
        // console.log(JSON.parse(options.body).params);
        // let id = parseInt(JSON.parse(options.body).params.obj.id);
        arr = arr.map(val => {  // 将需要替换的数据替换掉
          return val.id === obj.id ? obj : val;
        });
        break;
      default:
        break;
    }
    return {
      data: arr
    }
  }
}